/////////////////////////////////////////////////////////////////////////
//
// Amuse Engine SDK - interfaces
// Copyright (c) 2014.  All Rights Reserved
//
// File:		IAERenderer.h
// Author:		Gianluca Belardelli
// Date:		26/09/2013
//
/////////////////////////////////////////////////////////////////////////
#ifndef _IAERENDERER_H_
#define _IAERENDERER_H_

class IAERenderer
{
// Members
private:
protected:
public:

// Methods
private:
protected:
public:
	//virtual IAETextureManager *GetTextureManager( void ) = 0;
	
	virtual void RenderFrame( float fTime, int nWidth, int nHeight ) = 0;
	virtual void onResize( int nNewWidth, int nNewHeight ) = 0;
	virtual void onPause( void ) = 0;
	virtual void onSurfaceLost( void ) = 0;
	virtual void onInit( void ) = 0;

	//virtual IAESprite *CreateSprite( void ) = 0;
};

#endif // _IAERENDERER_H_
